package edu.hubu.javaweb01demo.util;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.Base64;

public class Base64Util {
	// 使用 Base64 对 MD5 加密后的字节进行编码
	public static String encode(String str) {
		String res = null;
		try {
			// 获取 MD5 加密实例
			MessageDigest md = MessageDigest.getInstance("MD5");
			// 获取字符串的字节数组并进行 MD5 加密
			byte[] bytes = md.digest(str.getBytes());

			// 使用 java.util.Base64 进行编码
			res = Base64.getEncoder().encodeToString(bytes); // 编码为 Base64 字符串
		} catch (NoSuchAlgorithmException e) {
			e.printStackTrace();
		}

		return res;
	}

	public static void main(String[] args) {
		// 测试编码功能
		String string = "123";
		String string2 = "dsifaofnanf";

		// 输出编码后的结果
		System.out.println(encode(string));
		System.out.println(encode(string2));
	}
}
